﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ScoreManager : MonoBehaviour
{  // 定义一个委托，用于得分事件
    public delegate void ScoreEventHandler(int newScore);
    // 定义一个事件
    public event ScoreEventHandler OnScoreChanged;
    private int score = 0;

    // 方法：增加分数
    public void AddScore(int amount)
    {
        score += amount;

        // 当分数变化时，触发事件
        OnScoreChanged?.Invoke(score);//score是传递给订阅了OnScoreChanged事件方法的参数
    }

}
